package com.kang.dao;

import java.util.List;

import com.kang.pojo.Category;
import com.vonechina.entity.page.CategoryPage;

/**
 * 物品分类持久层
 * 
 * @author zs614
 *
 */
public interface CategoryDao {
	/**
	 * 删除所属下级物品分类
	 * 
	 * @param categoryid
	 *            物品分类ID
	 * @return
	 */
	int deletenext(Integer categoryid);

	/**
	 * 查找下级物品分类
	 * 
	 * @param categoryid
	 *            物品分类ID
	 * @return
	 */
	List<Category> selectid(Integer categoryid);

	/**
	 * 分页查询物品分类
	 * 
	 * @param categoryPage
	 *            搜索条件实体类
	 * @return
	 */
	List<Category> listCategory(CategoryPage categoryPage);

	/**
	 * 查找物品分类条数
	 * 
	 * @param categoryPage
	 *            搜索条件实体类
	 * @return
	 */
	int countCategory(CategoryPage categoryPage);

	/**
	 * 通过主键删除物品分类
	 * 
	 * @param categoryid
	 *            物品分类ID
	 * @return
	 */
	int deleteByPrimaryKey(Integer categoryid);

	/**
	 * 插入物品分类
	 * 
	 * @param record
	 *            物品分类实体类
	 * @return
	 */
	int insertSelective(Category record);

	/**
	 * 通过主键查找物品分类
	 * 
	 * @param categoryid
	 *            物品分类ID
	 * @return
	 */
	Category selectByPrimaryKey(Integer categoryid);

	/**
	 * 根据主键更新物品分类
	 * 
	 * @param record
	 *            物品分类实体类
	 * @return
	 */
	int updateByPrimaryKeySelective(Category record);

	/**
	 * 查询当前最大分类编号
	 * 
	 * @return 编号
	 */
	public String selectMaxCode();

}